// 引入所有要注册的全局指令
import permission from './permission'
// 将permission文件导出的对象引入
export default (Vue) => {
    // 第一个参数为指令名称，v-permission 使用，
    // 注意在生命指令名时候，不能加v-
    Vue.directive('permission', inserted)
    inserted(el, binding, node) {
        const {
          value
        } = binding
           const buttonList = store.getters && store.getters.buttonList
        if (value) {
          const permissionRoles = value
          // console.log(permissionRoles)
          const hasPermission = buttonList.some(role => {
              // console.log(role)
              if(role=='*:*:*'){
                  return permissionRoles
              }else{
                  return permissionRoles.includes(role)
              }
          })
          if (!hasPermission) {
            el.parentNode && el.parentNode.removeChild(el)
          }
        } else {
          throw new Error(`使用方式： v-permission="['admin','editor']"`)
        }
      }
}
// 然后在main.js 中全局引入这个文件